# example/echo_server/CMakeLists.txt
cmake_minimum_required(VERSION 2.8.12)
project(echo_server CXX)

# 设置编译选项
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra")

# 1. 包含框架头文件目录（指向项目根目录的 include）
include_directories(
    ${PROJECT_SOURCE_DIR}/../../include  # 框架头文件路径
)

# 2. 链接框架库目录（指向框架编译输出的 lib 目录）
link_directories(
    ${PROJECT_SOURCE_DIR}/../../build/lib  # 指向框架库的实际输出路径
)

# 3. 收集示例源文件
set(SOURCES
    echo_server.cpp
    main.cpp
)

# 4. 生成示例可执行文件
add_executable(echo_server ${SOURCES})

# 5. 链接框架库和线程库
target_link_libraries(echo_server
    net_framework  # 链接框架核心库
    pthread        # 链接线程库
)